(function ($) {
    $.fn.imgSlideZy = function (options) {

        var defaults = {
            name: '',
            version: '1.0',
            spacing: 10, //图片间距px
            speed: 10, //毫秒
            direction: 'left' //方向 'left' OR 'right'
        }
        var opt = $.extend(defaults, options || {});

        var _this = $(this)

        var _itemWidth = _this.find('li').width() + opt.spacing
        var _allItemWidth = _itemWidth * _this.find('li').size()

        _this.children('ul').css({ width: _allItemWidth })
        _this.find('li').css({ 'margin-right': opt.spacing })

        opt.direction == 'left' ? leftMove() : rightMove()

        function leftMove() {
            var i = 0
            setInterval(function () {
                i++
                if (i >= _itemWidth) {
                    _this.find('li').eq(0).appendTo(_this.children('ul'))
                    i = 0
                }
                _this.children('ul').css({
                    'left': -i
                })

            }, opt.speed)
        }

        function rightMove() {
            var i = 0
            setInterval(function () {
                i++
                if (i >= _itemWidth) {
                    _this.find('li').last().prependTo(_this.children('ul'))
                    i = 0
                }
                _this.children('ul').css({
                    'right': -i
                })
            }, opt.speed)
        }



        /*

        var i = 0

        setInterval(function () {
            i++
            
            if (opt.direction == 'left') {
                if (i >= _itemWidth) {
                    _this.find('li').eq(0).appendTo(_this.children('ul'))
                    i = 0
                }
                _this.children('ul').css({
                    'left': -i
                })
            }

            if (opt.direction == 'right') {
                if (i >= _itemWidth) {
                    _this.find('li').last().prependTo(_this.children('ul'))
                    i = 0
                }
                _this.children('ul').css({
                    'right': -i
                })
            }
            

        }, opt.speed)
        */



    }
})(jQuery)